﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Telerik.Web.UI;
using System.Data;
using BUS;
using DAO;

public partial class UControl_uc_search_new : System.Web.UI.UserControl
{
    BUS_WRCATEGORY _buswrcategory = new BUS_WRCATEGORY();
    BUS_WRCATEGORYLV1 _buswrcategorylv1 = new BUS_WRCATEGORYLV1();

    protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack)
        {
            //load_categori();
            load_cate();
        }
    }

    private void load_cate()
    {
        int lang = 1;
        if (Session["SelLang"] != null)
        {
            if (Session["SelLang"].ToString() == "vi")
            {
                lang = 2;
            }
            else
            {
                lang = 1;
            }
        }
        DataTable dts = Common.Common.ConvertToDataTable(_buswrcategory._GetList(p => p.IDLang == lang));
        ddl_category.DataSource = dts;
        ddl_category.DataTextField = "CategoryName";
        ddl_category.DataValueField = "Keywords";
        ddl_category.DataBind();

        //Browse Catelories
        if (Session["SelLang"].ToString() == "vi")
        {
            ddl_category.Items.Insert(0, new ListItem("Chọn danh mục", "0"));
        }
        else
        {
            ddl_category.Items.Insert(0, new ListItem("Browse Catelories", "0"));
        }

        ddl_cate.DataSource = _buswrcategorylv1._GetList().Select(p => new
        {
            p.ID,
            p.CategoryLv1Name
        }).ToList();
        ddl_cate.DataTextField = "CategoryLv1Name";
        ddl_cate.DataValueField = "ID";
        ddl_cate.DataBind();

        if (Session["SelLang"].ToString() == "vi")
        {
            ddl_cate.Items.Insert(0, new ListItem("Chọn danh mục", "0"));
        }
        else
        {
            ddl_cate.Items.Insert(0, new ListItem("Browse Catelories", "0"));
        }

    }

    //private void load_categori()
    //{


    //    int lang = 1;
    //    RadTreeView tvMenu = (RadTreeView)RadComboBox1.Items[0].FindControl("RadTreeView2");

    //    DataSet links = new DataSet();
    //    links.Tables.Add(loads());
    //    tvMenu.DataTextField = "CategoryName";
    //    tvMenu.DataValueField = "ID";
    //    tvMenu.DataFieldID = "ID";
    //    tvMenu.DataFieldParentID = "ParentID";

    //    tvMenu.DataSource = links;
    //    tvMenu.DataBind();
        

    //    //if (Session["SelLang"].ToString() == "vi")
    //    //{
    //    //    lang = 2;
    //    //}
    //    //else
    //    //{
    //    //    lang = 1;
    //    //}
    //    //DataTable dts = Common.Common.ConvertToDataTable(_buswrcategory._GetList(p => p.IDLang == lang));
    //    //if (dts.Rows.Count > 0)
    //    //{
    //    //    for (int i = 0; i < dts.Rows.Count; i++)
    //    //    {
    //    //        RadTreeNode node = new RadTreeNode();
    //    //        node.Text = dts.Rows[i]["CategoryName"].ToString();
    //    //        node.Value = dts.Rows[i]["ID"].ToString();
    //    //        tvMenu.Nodes.Add(node);
    //    //        DataTable dts1 = Common.Common.ConvertToDataTable(_buswrcategorylv1._GetList(p => p.IDCategory == Int32.Parse(dts.Rows[i]["ID"].ToString())));
    //    //        if (dts1.Rows.Count > 0)
    //    //        {
                    
    //    //            RadTreeNode parentNode = new RadTreeNode();
           
    //    //            for(int j= 0; j < dts1.Rows.Count; j++)
    //    //            {
    //    //                parentNode.Text = dts1.Rows[j]["CategoryLv1Name"].ToString();
    //    //                parentNode.Value = dts1.Rows[j]["ID"].ToString();
                       
    //    //            }
    //    //            //node.Checked = true;
    //    //            //tvMenu.CheckChildNodes = true;
    //    //            tvMenu.Nodes.Add(parentNode);
                    
    //    //        }
                
    //    //    }
    //    //}
    //    //foreach (WRCATEGORY _wrcategory in _buswrcategory._GetList(p => p.IDLang == lang))
    //    //{
    //    //    string CategoryName = _wrcategory.CategoryName + " (" + _buswrcategorylv1._GetList(p => p.IDCategory == _wrcategory.ID).ToList().Count + ")";
    //    //    TreeNode _tnCategory = new TreeNode(CategoryName, _wrcategory.ID.ToString());
            
    //    //    RadTreeNode node = new RadTreeNode();
    //    //    node.Text = dr["ten_danhmuc"].ToString();
    //    //    node.Value = dr["muc_luc_id"].ToString();
    //    //    foreach (WRCATEGORYLV1 _wrcategorylv1 in _buswrcategorylv1._GetList(p => p.IDCategory == _wrcategory.ID))
    //    //    {
    //    //        TreeNode _tnCategorylv1 = new TreeNode(_wrcategorylv1.CategoryLv1Name, _wrcategorylv1.ID.ToString());
    //    //        _tnCategory.ChildNodes.Add(_tnCategorylv1);
    //    //    }

    //    //    trvCategory.Nodes.Add(_tnCategory);
    //    //    trvCategory.CollapseAll();
    //    //}
    //}

    //private DataTable loads()
    //{
    //    int lang = 1;
    //    DataTable dtn = new DataTable();
    //    dtn.Columns.Add("ID", typeof(String));
    //    dtn.Columns.Add("CategoryName", typeof(String));
    //    dtn.Columns.Add("ParentID", typeof(String));
    //    if (Session["SelLang"].ToString() == "vi")
    //    {
    //        lang = 2;
    //    }
    //    else
    //    {
    //        lang = 1;
    //    }
    //    DataTable dts = Common.Common.ConvertToDataTable(_buswrcategory._GetList(p => p.IDLang == lang));
    //    if (dts.Rows.Count > 0)
    //    {
    //        for (int i = 0; i < dts.Rows.Count; i++)
    //        {
    //            DataRow dr = dtn.NewRow();
    //            dr[0] = "9999"+dts.Rows[i]["ID"].ToString();
    //            dr[1] = dts.Rows[i]["CategoryName"].ToString();
    //            dr[2] = "99990";
    //            dtn.Rows.Add(dr);
    //            DataTable dts1 = Common.Common.ConvertToDataTable(_buswrcategorylv1._GetList(p => p.IDCategory == Int32.Parse(dts.Rows[i]["ID"].ToString())));
    //            if (dts1.Rows.Count > 0)
    //            {
    //                for (int j = 0; j < dts1.Rows.Count; j++)
    //                {
    //                    DataRow dr1 = dtn.NewRow();
    //                    dr1[0] = dts1.Rows[j]["ID"].ToString();
    //                    dr1[1] = dts1.Rows[j]["CategoryLv1Name"].ToString();
    //                    dr1[2] = "9999" + dts.Rows[i]["ID"].ToString();
    //                    dtn.Rows.Add(dr1);
    //                }
    //            }
    //        }
    //    }
        
    //    return dtn;
    //}

    protected void ddl_category_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (ddl_category.SelectedValue != "0")
        {
            Response.Redirect("~/" + ddl_category.SelectedValue + "/list.html");
        }
    }
    protected void btn_go_Click(object sender, EventArgs e)
    {
        if (ddl_cate.SelectedValue != "0")
        {
            Session["CateID"] = ddl_cate.SelectedValue;
            if (txtsearch.Text.ToString().Trim() != "")
            {
                Session["search"] = txtsearch.Text;
            }
            else
            {
                Session["search"] = "";
            }
            Response.Redirect("~/Result/Search.html");
        }
        else
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "Lưu ý", "<script>alert('Vui lòng chọn danh mục!');'</script>");
        }
    }
}